<template>
  <div class="register-container">
    <!-- 注册内容 -->
    <div class="register">
      <h3>
        注册新用户
        <span class="go"
        >我有账号，去 <router-link to="/login">登录</router-link>
        </span>
      </h3>
      <div class="content">
        <label>手机号:</label>
        <input
            placeholder="请输入你的手机号"
            v-model="phone"
            name="phone"
        />
        <!--        <span class="error-msg">{{ errors.first("phone") }}</span>-->
      </div>
      <div class="content">
        <label>用户名:</label>
        <input
            placeholder="请输入你的用户名"
            v-model="username"
            name="username"
        />
        <!--        <span class="error-msg">{{ errors.first("phone") }}</span>-->
      </div>
      <div class="content">
        <label>邮箱:</label>
        <input
            placeholder="请输入你的邮箱"
            v-model="email"
            name="email"
        />
        <!--        <span class="error-msg">{{ errors.first("code") }}</span>-->
      </div>
      <div class="content">
        <label>登录密码:</label>
        <input
            placeholder="请输入你的密码"
            v-model="password"
            name="password"
        />
        <!--        <span class="error-msg">{{ errors.first("password") }}</span>-->
      </div>
      <div class="content">
        <label>确认密码:</label>
        <input
            placeholder="请输入确认密码"
            v-model="password1"
            name="password1"
        />
        <!--        <span class="error-msg">{{ errors.first("password1") }}</span>-->
      </div>
      <div class="controls">
        <input
            type="checkbox"
            v-model="agree"
            name="agree"
        />
        <span>同意协议并注册《坚球招聘用户协议》</span>
        <!--        <span class="error-msg">{{ errors.first("agree") }}</span>-->
      </div>
      <div class="btn">
        <button @click="userRegister">完成注册</button>
      </div>
    </div>

    <!-- 底部 -->
    <div class="copyright">
      <ul class="helpLink">
        <li>
          关于我们
          <span class="space"></span>
        </li>
        <li>
          联系我们
          <span class="space"></span>
        </li>
        <li>
          企业入驻
          <span class="space"></span>
        </li>
        <li>
          营销中心
          <span class="space"></span>
        </li>
        <li>
          友情链接
          <span class="space"></span>
        </li>
      </ul>
      <p>地址：哈尔滨理工大学西区七公寓203</p>
      <p>京ICP备19006430号</p>
    </div>
  </div>
</template>

<script>
export default {
  name: "Register",
  data() {
    return {
      // 收集表单数据--手机号
      phone: "",
      //用户名
      username:"",
      //邮箱
      email: "",
      //密码
      password: "",
      //确认密码
      password1: "",
      //是否同意
      agree: true,
    };
  },
  methods: {
    //用户注册
    async userRegister() {
      try {
        const {phone, username,email, password, password1} = this;
        (phone && username && email && password === password1) && await this.$store.dispatch('userRegister', {phone, username, email, password})
        await this.$router.push('/login')
      } catch (error) {
        alert(error.message)
      }
    }
  }
};
</script>

<style lang="less" scoped>
.register-container {
  .register {
    width: 1200px;
    height: 445px;
    border: 1px solid rgb(223, 223, 223);
    margin: 0 auto;

    h3 {
      background: #ececec;
      margin: 0;
      padding: 6px 15px;
      color: #333;
      border-bottom: 1px solid #dfdfdf;
      font-size: 20.04px;
      line-height: 30.06px;

      span {
        font-size: 14px;
        float: right;

        a {
          color: #e1251b;
        }
      }
    }

    div:nth-of-type(1) {
      margin-top: 40px;
    }

    .content {
      padding-left: 390px;
      margin-bottom: 18px;
      position: relative;

      label {
        font-size: 14px;
        width: 96px;
        text-align: right;
        display: inline-block;
      }

      input {
        width: 270px;
        height: 38px;
        padding-left: 8px;
        box-sizing: border-box;
        margin-left: 5px;
        outline: none;
        border: 1px solid #999;
      }

      img {
        vertical-align: sub;
      }

      .error-msg {
        position: absolute;
        top: 100%;
        left: 495px;
        color: red;
      }
    }

    .controls {
      text-align: center;
      position: relative;

      input {
        vertical-align: middle;
      }

      .error-msg {
        position: absolute;
        top: 100%;
        left: 495px;
        color: red;
      }
    }

    .btn {
      text-align: center;
      line-height: 36px;
      margin: 17px 0 0 55px;

      button {
        outline: none;
        width: 270px;
        height: 36px;
        background: #e1251b;
        color: #fff !important;
        display: inline-block;
        font-size: 16px;
      }
    }
  }

  .copyright {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    line-height: 24px;

    ul {
      li {
        display: inline-block;
        border-right: 1px solid #e4e4e4;
        padding: 0 20px;
        margin: 15px 0;
      }
    }
  }
}
</style>
